home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / multiuser / circus2 / avtwrl / scripts / chgclr.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-09-11  |  1.6 KB  |  44 lines

  1. import vrml.BaseNode;
  2. import vrml.Event;
  3. import vrml.field.ConstSFBool;
  4. import vrml.field.SFColor;
  5. import vrml.field.SFInt32;
  6. import vrml.node.Script;
  7.  
  8. public class chgclr extends Script {
  9.    SFColor diffuse;
  10.    // $FF: renamed from: no vrml.field.SFInt32
  11.    SFInt32 field_0;
  12.    // $FF: renamed from: f float[]
  13.    float[] field_1 = new float[3];
  14.    final int COLOR_MAX = 18;
  15.  
  16.    public void processEvent(Event var1) {
  17.       if (((ConstSFBool)var1.getValue()).getValue()) {
  18.          String var2 = var1.getName();
  19.  
  20.          try {
  21.             if (var2.startsWith("clicked")) {
  22.                Integer var3 = new Integer(var2.substring(7));
  23.                int var4 = var3;
  24.                if (var4 >= 0 && var4 < 18) {
  25.                   this.diffuse.setValue(GenerateColor.getSFColor(var4));
  26.                   this.field_0.setValue(var4);
  27.                   return;
  28.                }
  29.             } else {
  30.                ((BaseNode)this).getBrowser().setDescription("invalid header:" + var2);
  31.             }
  32.  
  33.          } catch (Exception var5) {
  34.             ((BaseNode)this).getBrowser().setDescription("error: wrl file is not correct.");
  35.          }
  36.       }
  37.    }
  38.  
  39.    public void initialize() {
  40.       this.diffuse = (SFColor)((Script)this).getEventOut("diffuse");
  41.       this.field_0 = (SFInt32)((Script)this).getEventOut("no");
  42.    }
  43. }
  44.